﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain.Model.Infractores;
using Domain.Model.Direcciones;
using Domain.Model.SecretariasDeTransito;
using Domain.Model.LicenciasDeConduccion;

namespace Domain.Model.Aggregates
{
    public abstract class InfractorAggregate
    {
        public static Infractor CreateInfractor(
            InfractorId infractorId,
            String numIdentificacion,
            String nombres,
            String apellidos,
            String tipoIdentificacion,
            LicenciaConduccion licenciaDeConduccion,
            Direccion direccion
           )
        {
            return new Infractor(infractorId, numIdentificacion, nombres, apellidos, tipoIdentificacion, licenciaDeConduccion,direccion);
        }

        public static Direccion CreateDireccion(
            String domicilio,
            String municipio,
            String localidad,
            String codigoPostal
           )
        {
            return new Direccion(domicilio,municipio,localidad, codigoPostal);
        }        
    }
}
